#region Developer's comment header
/* IvwDocumenti.cs
 * 
 * author:    DS2171
 * copyright: DS2171
 * 
 * history:   15/11/2010 17.25.13, DS2171: Created.
 *
 */
#endregion
#region Using directives

using System;
using System.Collections.Generic;
using System.Text;
using Chili.Opf3;
using Chili.Opf3.Relations;

#endregion

namespace DocManagerORM.Entità
{
	/// <summary>
	/// Interface object for the "vwDocumenti" persistent.
	/// </summary>
	public interface IvwDocumenti
	{
		#region Properties

		/// <summary>
		/// Returns the identifier of the persistent object. Don't set it manually!
		/// </summary>
		int ID
		{
			get;
		}

		/// <summary>
		/// This property is mapped to the "IDPadre" field.  
		/// </summary>
		int? IDPadre
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "Titolo" field. Length must be between 0 and 150 characters. 
		/// </summary>
		string Titolo
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "FileName" field. Length must be between 0 and 150 characters. Mandatory.
		/// </summary>
		string FileName
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "Ext" field. Length must be between 0 and 6 characters. Mandatory.
		/// </summary>
		string Ext
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "SolaLettura" field.  
		/// </summary>
		bool? SolaLettura
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "Versione" field.  
		/// </summary>
		int? Versione
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "Fk_IDCat" field.  Mandatory.
		/// </summary>
		int Fk_IDCat
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "Fk_IDSotCat" field.  
		/// </summary>
		int? Fk_IDSotCat
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "Fk_IDTags" field.  
		/// </summary>
		int? Fk_IDTags
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "Fk_RuoliModifica" field.  
		/// </summary>
		Guid? Fk_RuoliModifica
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "Fk_RuoliVedi" field.  
		/// </summary>
		Guid? Fk_RuoliVedi
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "TagsLiberi" field. Length must be between 0 and 100 characters. 
		/// </summary>
		string TagsLiberi
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "ValidoFinoAl" field.  
		/// </summary>
		DateTime? ValidoFinoAl
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "DataInsert" field.  
		/// </summary>
		DateTime? DataInsert
		{
			get;
			set;
		}

		#endregion
	}
}
